RS40B - uživatelský manuál


3.1 - Příklad 1

Zadání

Vytvořte program, ve kterém robot opíše manuálně definované body v abecedním pořadí s nominální rychlostí. Bude začínat a končit v bodě "safety", který bude vzdálen od pracovního prostoru.

Zadané body:
Bod Souřadnice
pA { 192, 5, 170, -180, 0, 0 }
pB { 251, 60, 170, -180, 0, 0 }
pC { 267, 21, 170, -180, 0, 0 }
pD { 307, 87, 170, -180, 0, 0 }
pE { 389, 46, 170, -180, 0, 0 }
pF { 389, -47, 170, -180, 0, 0 }
pG { 346, 13, 170, -180, 0, 0 }
pH { 307, -11, 170, -180, 0, 0 }
pI { 315, -65, 170, -180, 0, 0 }
pJ { 281, -68, 170, -180, 0, 0 }
safety { 132, -194, 170, -180, 0, 0 }
Trajektorie:

Řešení

Nejprve si vytvoříme aplikaci na MCP panelu, ve které vytvoříme seznam bodů.

1. Po spuštění se na MCP panelu zobrazí hlavní nabídka. V této nabídce vyberte položku "Aplication manager" a potvrďte volbu klávesou enter nebo šipkou doprava. 2. V nabídce "Aplication manager" vytvořte novou aplikaci stiskem tlačítka "New" (funkční klávesa F8).
3. Do kolonky "Name" zadejte jmeno aplikace a potvrďte vytvoření aplikace tlačítkem "Ok" (funkční klávesa F8). 4. Poté aplikaci můžete uložit tlačítkem "Save" (funkční klávesa F8).

Při vytváření bodů přímo ve VAL3 Studiu se může stát, že bod bude mimo pracovní oblast, proto si nyní vytvoříme seznam bodů, které budeme učit manuálně pomocí MCP.

1. Nejprve stiskněte tlačítko pro pohyb ramene "Frame". Tlačítko aktivuje výběr nástroje. Potvrdíme volbu nástroje flange tlačítkem "Ok" (funkční klávesa F8). 2. Poté ještě zvolíme rám aplikace, v tomto případě si vystačíme s rámem world a opět potvrdíme tlačítkem "Ok" (funkční klávesa F8).
3. Nyní můžeme začít vytvářet nové body. Nejprve stiskněte tlačítko "New" (funkční klávesa F5). 4. Do kolonky "Name" zadejte název bodu. V našem případě jsme si vytvořily bod "safety" (bezpečí). Potvrďte název bodu klávesou enter a potvrďte klávesou "Ok" (funkční klávesas F8).
5. V dalším okně, které se zobrazí, lze zadat souřadnice bodu, ty však zadávat nebudeme, protože je budeme zadávat manuálně pomocí MCP panelu. Potvrďte tedy toto okno klávesou "Ok" (funkční klácesa F8). 6. Pomocí tlačítek pro navigaci a pohyb nastavte rameno do požadované pozice a tuto pozici uložte to vytvořeného bodu tlačítkem "Here" (funkční klávesa F1).
7. Tento postup opakujeme pro všechny body a nakonec nezapomeňte celou aplikaci uložit tlačítkem "Save" (funkční klávesa F4). Je dobré aplikaci ukládat častěji, v případě nečekaného problému to ušetří hodně práce.

Pokud jste již vytvořily všechny potřebné body, můžete nyní zkopírovat aplikaci do VAL3 Studia. To se provádí pomocí "Transfer Manageru", který naleznete v SRS. Spusťte si tedy na počítači Stäubli Robotics Studio.

1. Po spuštění SRS spusťte "Transfer Manager", který se nachází v levé nabídce.
2. Zobrazí se nabídka pro výběr umístění a přístupových údajů k robotu. Pokud používáte pouze CS8 emulátor, jeho ip adresa je 127.0.0.1. Nastavení poté potvrďte tlačítkem "OK".
3. Pokud připojení k robotu proběhlo úspěšně, zobrazí se vám následující okno. Zde zaškrtněte vaši aplikaci v pravém sloupci a klikněte na tlačítko "Transfer"
4. Nyní spusťte VAL3 Studio, které se nachází v levé nabídce.
5. Nyní si otevřeme aplikaci, kterou jsme si nahrály do počítače (File->Open Application nebo klávesová zkratka "Ctrl+O").
6. V okně vybereme umístění aplikace na disku počítače a klikneme na tlačítko "Otevřít".
7. Dole v levém menu klikněte na záložku "Programs".
8. Poklikejte na program "Start" v levém menu. Otevře se vám hlavní menu, kde můžete psát instrukce.
9. Napište zdrojový kód a uložte celou aplikaci jak je znázorněno na obrázku, nebo klávesovou skratkou "Ctrl+S".
10. Nyní nahrejte aplikaci zpátky do MCP pomocí ikony "Upload Application" nebo opět pomocí "Transfer Manageru".
11. Protože jsme aplikaci vytvořily přímo na MCP, musíme přehrát původní aplikaci. Stiskněte tedy tlačítko "Yes to all".
12. Nyní obnovte aplikaci tlačítkem "Rld" a spusťte ji tlačítkem "Run". Zobrazí se nabídka všech otevřených aplikací. Zvolte vaši aplikaci a potvrďte tlačítkem "Ok" (funkční klávesa F8).

Zdrojový kód

begin

  //bod savety
  movel(savety,flange,mNomSpeed)
  waitEndMove()

  //bod pA
  movel(pA,flange,mNomSpeed)
  waitEndMove()

  //bod pB
  movel(pB,flange,mNomSpeed)
  waitEndMove()

  //bod pC
  movel(pC,flange,mNomSpeed)
  waitEndMove()

  //bod pD
  movel(pD,flange,mNomSpeed)
  waitEndMove()

  //bod pE
  movel(pE,flange,mNomSpeed)
  waitEndMove()

  //bod pF
  movel(pF,flange,mNomSpeed)
  waitEndMove()

  //bod pG
  movel(pG,flange,mNomSpeed)
  waitEndMove()

  //bod pH
  movel(pH,flange,mNomSpeed)
  waitEndMove()

  //bod pI
  movel(pI,flange,mNomSpeed)
  waitEndMove()

  //bod pJ
  movel(pJ,flange,mNomSpeed)
  waitEndMove()

  //bod pA
  movel(pA,flange,mNomSpeed)
  waitEndMove()

  //bod savety
  movel(savety,flange,mNomSpeed)
  waitEndMove()
end

Příklad 1 je ke stažení zde